package com.rtx.edi.model.express.dpopen;

import java.util.Date;
import java.util.List;

/** 
  * 德邦请求类
*/
public class DpopenRequest {
	private String logisticID;//	渠道单号	String	32	是	由第三方接入商产生的订单号（生成规则为sign+数字，sign值由双方约定）
	private String custOrderNo;//	客户订单号/商户订单号	String	32	否	客户的订单号
	private String mailNo;//	运单号	String	32	否	预埋单号时传运单号，不传时会返回运单号给客户
	private Integer needTraceInfo;//	是否需要订阅轨迹	Integer		否	1：是（为是时要对接轨迹推送接口） 2：否 默认否
	private String companyCode;//	第三方接入商的公司编码	String	32	是	渠道来源
	private String orderType;//	下单模式	String	32	是	1、 散客模式（单量较小，平台类，异地调货，退换货等发货地址不固定-需要通知快递员或者司机上门取件打单）； 2、 大客户模式（仓库发货，固定点出货，单量较大客户自行打印标签，快递员直接盲扫走货）
	private String transportType;//	运输方式/产品类型	String	32	是	（具体传值请与月结合同签订约定的为准，否则可能影响计费） 快递运输方式 : 3.60特惠件：RCP; 3.60特重件：ZBRH ; 重包入户：NZBRH；重包特惠：ZBTH； 微小件特惠：WXJTH; 经济大件：JJDJ ; 标准快递 PACKAGE;特准快件 DEAP; 零担运输方式:精准空运 JZKY（仅散客模式支持该运输方式）; 精准汽运短途 JZQY_SHORT; 精准汽运长途 JZQY_LONG; 精准卡航 JZKH; 汽运偏线 AGENT_VEHICLE; 精准大票-经济件 DTD; 精准城运 JZCY; 精准大票-标准件 YTY; 精准包裹 PCP;
	private String customerCode;//	客户编码/月结账号	String	32	是	下单模式为2时必填 德邦一线营业部给到客户的月结客户编码 ，是一串数字，由营业部给出。沙箱环境需要下子母件订单必须传值 219401 或者219402
	private DpopenSender sender;//	发货人信息	Sender		是	
	private DpopenReceiver receiver;//	收货人信息	Receiver		是	
	private DpopenPackageInfo packageInfo;//	包裹信息	PackageInfo		是	
	private String gmtCommit;//	订单提交时间	String	32	是	2012-11-27 18:44:19 系统当前时间
	private String payType;//	支付方式	String	32	是	0:发货人付款（现付） 1:收货人付款（到付） 2：发货人付款（月结） （电子运单客户不支持寄付）
	private DpopenAddServices addServices;//	增值服务	AddServices	32	否	
	private String smsNotify;//	短信通知	String	32	否	Y：需要 N: 不需要
	private Date sendStartTime;//	上门接货开始时间	DateTime	32	否	方便上门接货的时间范围
	private Date sendEndTime;//	上门接货结束时间	DateTime	32	否	方便上门接货的时间范围
	private String originalWaybillNumber;//	原运单号	String	32	否	异地调货退货场景可能用到
	private String remark;//	备注	String	100	否	注意事项（备注）
	private String isOut;//	是否外发	String	32	否	Y：需要 N: 不需要（大客户模式下运输方式为零担时必填）
	private List<DpopenOrderExtendFields> orderExtendFields;//	扩展字段	List		否	如需传值货物唯一码，key值（变量名）必须为custewb_number，value值为货物唯一码，以逗号分隔，且唯一码数量与件数一致，每个唯一码长度50
	
	private String backSignBill;//回单  string  32  否
	
	public String getLogisticID() {
		return logisticID;
	}
	public void setLogisticID(String logisticID) {
		this.logisticID = logisticID;
	}
	public String getCustOrderNo() {
		return custOrderNo;
	}
	public void setCustOrderNo(String custOrderNo) {
		this.custOrderNo = custOrderNo;
	}
	public String getMailNo() {
		return mailNo;
	}
	public void setMailNo(String mailNo) {
		this.mailNo = mailNo;
	}
	public Integer getNeedTraceInfo() {
		return needTraceInfo;
	}
	public void setNeedTraceInfo(Integer needTraceInfo) {
		this.needTraceInfo = needTraceInfo;
	}
	public String getCompanyCode() {
		return companyCode;
	}
	public void setCompanyCode(String companyCode) {
		this.companyCode = companyCode;
	}
	public String getOrderType() {
		return orderType;
	}
	public void setOrderType(String orderType) {
		this.orderType = orderType;
	}
	public String getTransportType() {
		return transportType;
	}
	public void setTransportType(String transportType) {
		this.transportType = transportType;
	}
	public String getCustomerCode() {
		return customerCode;
	}
	public void setCustomerCode(String customerCode) {
		this.customerCode = customerCode;
	}
	public DpopenSender getSender() {
		return sender;
	}
	public void setSender(DpopenSender sender) {
		this.sender = sender;
	}
	public DpopenReceiver getReceiver() {
		return receiver;
	}
	public void setReceiver(DpopenReceiver receiver) {
		this.receiver = receiver;
	}
	public DpopenPackageInfo getPackageInfo() {
		return packageInfo;
	}
	public void setPackageInfo(DpopenPackageInfo packageInfo) {
		this.packageInfo = packageInfo;
	}
	public String getGmtCommit() {
		return gmtCommit;
	}
	public void setGmtCommit(String gmtCommit) {
		this.gmtCommit = gmtCommit;
	}
	public String getPayType() {
		return payType;
	}
	public void setPayType(String payType) {
		this.payType = payType;
	}
	public DpopenAddServices getAddServices() {
		return addServices;
	}
	public void setAddServices(DpopenAddServices addServices) {
		this.addServices = addServices;
	}
	public String getSmsNotify() {
		return smsNotify;
	}
	public void setSmsNotify(String smsNotify) {
		this.smsNotify = smsNotify;
	}
	public Date getSendStartTime() {
		return sendStartTime;
	}
	public void setSendStartTime(Date sendStartTime) {
		this.sendStartTime = sendStartTime;
	}
	public Date getSendEndTime() {
		return sendEndTime;
	}
	public void setSendEndTime(Date sendEndTime) {
		this.sendEndTime = sendEndTime;
	}
	public String getOriginalWaybillNumber() {
		return originalWaybillNumber;
	}
	public void setOriginalWaybillNumber(String originalWaybillNumber) {
		this.originalWaybillNumber = originalWaybillNumber;
	}
	public String getRemark() {
		return remark;
	}
	public void setRemark(String remark) {
		this.remark = remark;
	}
	public String getIsOut() {
		return isOut;
	}
	public void setIsOut(String isOut) {
		this.isOut = isOut;
	}
	public List<DpopenOrderExtendFields> getOrderExtendFields() {
		return orderExtendFields;
	}
	public void setOrderExtendFields(List<DpopenOrderExtendFields> orderExtendFields) {
		this.orderExtendFields = orderExtendFields;
	}
	public String getBackSignBill() {
		return backSignBill;
	}
	public void setBackSignBill(String backSignBill) {
		this.backSignBill = backSignBill;
	}

}
 